package com.semanticweb.webapp.search;

import org.apache.lucene.document.Field;
import org.apache.lucene.document.Field.Index;
import org.apache.lucene.document.Field.Store;

public enum SearchMD {

    CONTENT("content", Store.NO),
    AUTHOR("author", Store.NO),
    CATEGORY("category", Store.NO),
    COLLECTION("collection", Store.NO),
    DESCRIPTION("description", Store.NO),
    HISTORY("history", Store.NO),
    INVENTARY_NUMBER("id", Store.YES),
    MATERIAL("material", Store.NO),
    TECHNIQUE("technique", Store.NO),
    MUSEUM("museum", Store.NO),
    REMARK("remark", Store.NO),
    SUBJECT("subject", Store.NO);

    private String key;
    private Store store;

    private SearchMD(final String key, final Store store) {
        this.key = key;
        this.store = store;
    }

    public String getKey() {
        return this.key;
    }

    public Store getStore() {
        return this.store;
    }

    public Field createField(final String content) {
        return new Field(this.key, content, this.store, Index.ANALYZED);
    }
}
